ACM-2024-03-06

Jahrgang: 2024
Ausgabe: 03
Autor: Gerhard Rampf
Programm: ACM-UMFASSUNG.LSP
Funktionalitt: Objekte mit einer zwei- oder dreidimensionalen Umfassung versehen
Format: LISP
Lauffhig ab: AutoCAD 2005
Befehle: ACM-UMFASSUNG
Bezug: online 


Beschreibung
============

Allumfassend

Mit dem Tool ACM-UMFASSUNG.LSP lassen sich Umfassungsobjekte in 2- oder 3D um einen Auswahlsatz mit beliebigen 
Objekten zeichnen. Nach dem Befehlsaufruf mit ACM-UMFASSEN fordert die Routine zuerst zur Wahl der zu rahmenden 
Objekte auf. Objekte auf gesperrten Layern sind dabei ausgeschlossen. Anschlieend ffnet sich ein Dialogfeld, 
in dem man die Befehlsoptionen festlegen kann. Zuvor ist aber die Entscheidung zu treffen, ob die Umfassung 
zwei- oder dreidimensional erstellt werden soll, wobei die 3D-Variante nur dann zur Verfgung steht, wenn die 
gewhlten Objekte auch eine Ausdehnung in die Z-Richtung besitzen. Ist die 2D-/3D-Entscheidung gefallen, lsst 
sich in Pop-up-Listen aussuchen, mit welchem Objekttyp der Rahmen erstellt wird. Zur Auswahl stehen in der 
2D-Variante die Optionen Linienzug, Polylinie, 2D-Polylinie, 3D-Polylinie, Region und Abdeckungsobjekt. 
Dreidimensionale Eingrenzungen lassen sich als Polygonnetze oder 3D-Volumenkrper erzeugen. Die Umfassungen werden 
mit den aktuellen Zeichnungseinstellungen fr den Layer, die Farbe, den Linientyp usw. erstellt. Wurden die 
Entscheidungen getroffen und das Dialogfeld mit OK geschlossen, erhlt der Auswahlsatz seine Grenzmarkierung. 
In der Befehlszeile sind zustzlich die Werte fr die Ausdehnungen in der X-, Y- und Z-Richtung zu lesen. 
Programmintern geht das Tool so vor, dass zunchst aus Kopien der gewhlten Objekte ein temporrer Block erzeugt 
wird, der dann am Originalplatz wieder eingefgt wird. Diese Blockeinfgung wird anschlieend mit der Funktion 
vla-getBoundingBox vermessen, die den vorderen Punkt unten links sowie den hinteren Punkt oben rechts einer 
imaginren Umfassungsschachtel ermittelt. Die Blockeinfgung wird nach der Vermessung sofort wieder gelscht 
und der neu angelegte Block aus der Zeichnungsdatenbank entfernt. Das erstellte Umfassungsobjekt bezieht sich 
immer auf das WKS, das gegebenenfalls zu Beginn der Befehlsausfhrung aktiviert wird. War vorher ein 
abweichendes Koordinatensystem aktiv, wird dieses am Ende der Routine wiederhergestellt.